package com.unit;

public class Math {
    /**
     * 给定一组非负整数，重新排列它们的顺序使之组成一个最大的整数。
     * @param nums
     * @return
     */
    public String largestNumber(int[] nums) {
        int len=nums.length;
        long t1,t2;
        for(int i=0;i<len;i++){
            for (int j=0;j<len-1-i;j++){
                t1=Long.parseLong(nums[j]+""+nums[j+1]);
                t2=Long.parseLong(nums[j+1]+""+nums[j]);
                if(t1<t2){
                    int temp=nums[j+1];
                    nums[j+1]=nums[j];
                    nums[j]=temp;
                }
            }
        }
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<len;i++){
            sb.append(nums[i]);
        }
        if(sb.charAt(0)=='0')return "0";
        return sb.toString();
    }

}
